const Utils = require("./Utils.js")

Utils.init()

// 关闭好友协助申请
threads.start(() => {
	while (true) {
		sleep(30 * 1000)
		Utils.findPhotoTap("叉号", 0.8, [1100, 120, 140, 120])
	}
})

var gosts, storage
gosts = [
  [1600, 300, 150, 160],
  [1600, 560, 150, 160],
  [1600, 780, 150, 160],
] // 3个鬼王坐标范围
storage = storages.create("yys")
challengeTheRegionalGhostKing()
/**
 * @description 挑战地域鬼王
 */
function challengeTheRegionalGhostKing() {
  const num = storage.get("num") || 3 // 要挑战的鬼王数量
  let times = 0 // 已挑战的鬼王数量
  while (times < num) {
    Utils.sleeps()
    let gw = gosts[times]
    if (Utils.findPictureTap("选择挑战", gw)) {
      Utils.sleeps()
      let i = 1
      do {
        log("鬼王详情界面第 " + i + " 次")
        if (Utils.findPictureTap("挑战")) {
          Utils.waitTime(7)
          let flagTemp = true
          while (flagTemp) {
            if (Utils.findPictureTap("准备")) {
              flagTemp = false
            }
          }
          let seconds = random(40, 60)
          Utils.waitTime(seconds)
          let flagTempTwo = true
          while (flagTempTwo) {
            log("已等待：" + (seconds += 2) + "秒")
            if (Utils.findPictureTap("奖励")) {
              Utils.sleeps()
              Utils.findPictureTap("奖励")
              times++
              log("鬼王" + times + "：成功")
              flagTempTwo = false
            } else if (Utils.findPictureTap("胜利")) {
            } else if (Utils.findPicture("失败")) {
              Utils.stopJB()
            }
          }
          Utils.waitTime(8)
          Utils.findPictureTap("叉号", 0.8)
          i = 4
        }
        i++
        Utils.sleeps()
      } while (i < 5)
    } else {
      Utils.findPictureTap("筛选", 0.8)
    }
  }
  Utils.sleeps()
  Utils.tapPicture("返回二")
  Utils.sleeps()
  Utils.tapPicture("返回二")
  Utils.stopJB()
}
